package com.dgut.admin.service;

import com.dgut.admin.param.ItemParam;
import com.dgut.common.entity.Category;
import com.dgut.common.utils.PageVO;

import java.util.List;

/**
 * @Author zyq
 * @Date 2022/4/10 9:32
 * @Description 回收物类别服务层接口
 * @Version 1.0
 **/
public interface TypeService {

    /**
     * 物品列表
     */
    PageVO listType(Integer pageNum, Integer pageSize, Integer categoryId, String name);

    /**
     * 类别列表
     */
    PageVO listCategory(Integer pageNum, Integer pageSize);

    /**
     * 添加类别
     */
    void addCategory(String name);

    /**
     * 添加物品
     */
    void addItem(ItemParam param);

    /**
     * 回收物类别（all）
     */
    List<Category> allCategory();
}
